
Page({
  data: {
    isFavorite: false,
    // 这里可以根据实际情况添加更多与文章相关的数据，比如文章ID等，用于后续与服务器交互或本地存储的标识
    articleId: 'article_123' 
  },

  onLoad(options) {
  },

  onReady() {
  },

  onShow() {
  },

  onHide() {
  },

  onUnload() {
  },

  onPullDownRefresh() {
  },

  onReachBottom() {
  },

  onShareAppMessage() {
  },
  onFavoriteClick: function() {
    // 获取当前的收藏状态
    let currentFavoriteStatus = this.data.isFavorite;
    // 切换收藏状态
    this.setData({
        isFavorite:!currentFavoriteStatus
    });

    // 这里可以添加更多逻辑，比如将收藏状态同步到本地存储或发送到服务器
    if (this.data.isFavorite) {
        // 如果收藏了，执行添加到收藏的相关操作，比如发送请求到服务器记录收藏或者更新本地存储的收藏列表
        // 改为使用wx.showToast显示提示信息
        wx.showToast({
            title: '已添加到收藏',
            icon: 'success',
            duration: 2000
        });

        // 示例：将收藏状态存储到本地存储，假设存储在名为'favoriteArticles'的key下
        let favoriteArticles = wx.getStorageSync('favoriteArticles') || [];
        if (!favoriteArticles.includes(this.data.articleId)) {
            favoriteArticles.push(this.data.articleId);
            wx.setStorageSync('favoriteArticles', favoriteArticles);
        }
    } else {
        // 如果取消收藏，执行取消收藏的相关操作，比如发送请求到服务器取消收藏记录或者更新本地存储的收藏列表
        // 改为使用wx.showToast显示提示信息
        wx.showToast({
            title: '已取消收藏',
            icon: 'none',
            duration: 2000
        });

        // 示例：从本地存储的收藏列表中移除该文章ID
        let favoriteArticles = wx.getStorageSync('favoriteArticles') || [];
        favoriteArticles = favoriteArticles.filter(id => id!== this.data.articleId);
        wx.setStorageSync('favoriteArticles', favoriteArticles);
    }
},

  onUploadClick: function() {
    // 这里可以添加具体的上传逻辑，比如弹出文件选择器让用户选择要上传的文件，然后将文件发送到服务器

    // 示例：弹出文件选择器（微信小程序提供了相关API）
    wx.chooseMessageFile({
      count: 1, // 选择的文件数量
      type: 'image', // 假设只允许上传图片类型文件，可根据实际需求修改
      success: (res) => {
        // 获取选择的文件临时路径
        let filePath = res.tempFilePath;
        // 这里可以添加代码将文件发送到服务器进行上传操作，比如使用wx.request发送POST请求
        wx.request({
          url: 'https://your - upload - server - url.com/upload', // 替换为实际的上传服务器地址
          method: 'POST',
          data: {
            file: filePath
          },
          success: (response) => {
            console.log('上传成功', response);
          },
          fail: (error) => {
            console.log('上传失败', error);
          }
        });
      },
      fail: (error) => {
        console.log('选择文件失败', error);
      }
    });
  }
})